package com.fwj.portal.api.notice;

import com.alibaba.fastjson.JSONObject;
import com.fwj.core.common.model.PageRequest;
import com.fwj.core.common.model.ResponseDTO;
import com.fwj.portal.entity.notice.Notice;
import com.fwj.user.entity.user.UserBaseInfo;

/**
 * @Author: fwj
 * @Data: 2022/4/24 0:01
 * @Version 1.0
 * @Description:
 */


public interface NoticeService {

    /**
     * 发布公告
     * @param notice
     */
    ResponseDTO pushNotice(Notice notice, UserBaseInfo userBaseInfo);

    /**
     * 修改公告
     * @param notice
     */
    ResponseDTO editNotice(Notice notice);

    /**
     * 删除公告
     * @param noticeId
     */
    ResponseDTO deleteNotice(Long noticeId);

    /**
     * 获取公告详情
     *
     * @param noticeNumber*/
    JSONObject getNoticeDetails(Long noticeNumber);

    /**
     * 查询公共列表
     *
     * @param jsonObject*/
    JSONObject queryNoticeList(PageRequest jsonObject);
}
